package solicitudes.dao;

import java.util.List;
import solicitudes.entity.Compra;

/***
 * 
 * @author MARIA ALEJANDRA CELEMIN R.
 * @version 1.0
 * 
 * Interfaz de acceso a datos de la tabla Compra
 *
 */
public interface DAOCompra {
	
	/**
	  * Metodo que devuelve un listado con las diferentes Compras
	  * que actualmente se encuentran en la base de datos
	  * @return Listado de entidades de tipo Compra
	  */
	 public List<Compra> obtenerCompras();
	 
	 /**
	  * Metodo que devuelve una Compra a partir de su clave primaria (codCompra)
	  * @param codCompra tipo Integer que identifica la Compra
	  * @return Instancia de Compra
	  */
	 public Compra obtenerCompra(Integer codCompra);
	 
	 /**
	  * Metodo que permite persistir una Compra en la base de datos
	  * @param compra Instancia de la Compra a persistir
	  */
	 public void guardarCompra(Compra compra);
	 
	 /**
	  * Metodo que permite eliminar una Compra de la base de datos
	  * @param compra Instancia de la Compra a eliminar
	  */
	 public void eliminarCompra(Compra compra);
	 
	 /**
	  * Metodo que permite persistir una Compra ya existente en la base de datos
	  * @param compra Instancia de la Compra a persistir
	  */
	 public void editarCompra(Compra compra);
	 

}
